'use strict';

module.exports = {
  // true: 开启白名单，而黑名单会失效
  whiteOnly: false,
  // 当使用内置的判断黑白名单时，需要配置 redis
  redisName: null,
  // redis 键前缀，根据 whiteOnly 会在前缀尾部自行添加 ':w' 和 ':b'
  redisPrefix: 'IP-LOCK-FULL:ip',
  // redis IP 缓存时间，单位: 秒， -1 表示永久
  redisTTL: 10,
  // 无法通过判断时，跳转地址(优先极高)，如 '/403'
  redirectUrl: null,
  // 无法通过判断时，返回值
  code: 403,
  message: 'IP锁定(5秒后再试)',
  // 自定义参数
  cusOpt: {
    // 最大访问次数
    maxNum: 30,
    // 访问时间 5 秒
    maxTime: 5000,
    // 缓存 IP 时间 5 秒
    cacheTime: 60,
  },
  // 路径白名单
  whiteListPath: [],
};
